"""
初识函数
- 参数不需要，可以省略
- 返回值不需要可以省略
  没有写返回值就是 None（空的，无意义的），类型是<class 'NoneType'>
  None也表示False
- 函数必须先定义后使用
"""

# 定义函数，计算字符串的长度
str1 = "hello"
str2 = "python"
str3 = "zhangsan"
def my_len(data):
    count = 0
    for i in data:
        count+=1
    print(f"字符串{data}的长度是{count}")

my_len(str1)
my_len(str2)
my_len(str3)
print(f"无返回值，返回的内容是：{my_len(str1)}")
print(f"无返回值，返回内容的类型是：{type(my_len(str1))}")

# 计算两个数字的和
def my_sum(num1,num2):
    """
    my_sum可以接受两个参数，并且结算两个参数的和
    :param num1: 表示相加的其中一个数字
    :param num2: 表示相加的另一个数字
    :return: 返回的是两数相加的结果
    """
    sum = num1 + num2
    return sum

print(f"求和：{my_sum(1,2)}")
